# 抖码算法，让算法学习变得简单有趣
# 作者：老汤


"""
题目描述
    某学校举行运动会,学生们按编号（1、2、3.....n)进行标识，现需要按照身高由低到高排列，
    对身高相同的人，按体重由轻到重排列，对于身高体重都相同的人，维持原有的编号顺序关系。

    请输出排列后的学生编号

    输入描述：
    两个序列，每个序列由n个正整数组成（0<n<100）。第一个序列中的数值代表身高，第二个序列中的数值代表体重。

    输出描述：
    排列结果，每个数值都是原始序列中的学⽣编号，编号从1开始

    示例：
    输入：
    4
    100 100 120 130
    40 30 60 50

    输出：
    2 1 3 4

    输入：
    3
    90 110 90
    45 60 45

    输出：
    1 3 2
"""

from functools import cmp_to_key


class Student:
    def __init__(self, _id, height, weight):
        self._id = _id
        self.height = height
        self.weight = weight


def _sort(s1, s2):
    if s1.height != s2.height:
        # 先按身高升序排列
        return s1.height - s2.height
    elif s1.weight != s2.weight:
        # 高相同，则按照体重升序排列
        return s1.weight - s2.weight
    # 身高和体重都相同的话，按照 id 升序排列
    return s1._id - s2._id


n = int(input())
students = [None] * n
heights = str(input()).split(" ")
weights = str(input()).split(" ")

for _id in range(n):
    h, w = int(heights[_id]), int(weights[_id])
    # 编号 id 从 1 开始
    students[_id] = Student(_id + 1, h, w)

# 排序
students.sort(key=cmp_to_key(_sort))

# 打印结果
for i in range(n):
    if i == n - 1:
        print(students[i]._id)
    else:
        print(str(students[i]._id) + " ", end="")
